import Vue from 'vue'
import store from './store'
import axios from './http/axios'
import VueAxios from 'vue-axios'
import router from './router'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

// import Tool from '@/function/tools'
// Vue.use(Tool)
// const msg=new Tool.Msg()

import msg from '@/function/tools2'

Vue.use(ElementUI)
Vue.use(VueAxios, axios)


Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  msg,
  store,
  watch:{
    $route(to){
      // 动态增加table
      if(typeof(to.meta)!=undefined){
        if(to.meta.display==1){
          store.commit('addTab',{
            title: to.meta.title,
          }) 
        }   
      }      
    } 
  }  
})
// 加载公用组件
import EditBtn from '@/components/EditBtn'
// 注册全局组件
Vue.component('EditBtn',EditBtn)
// 注册全局过滤器
Vue.filter('timeformate',(value,formate)=>{
  if(value==0){
    return '未添加'
  }
  value*=1000
  let date=new Date(value)
  var o = { 
    "M+" : date.getMonth()+1,     //月份 
    "d+" : date.getDate(),     //日 
    "h+" : date.getHours(),     //小时 
    "m+" : date.getMinutes(),     //分 
    "s+" : date.getSeconds(),     //秒 
    "q+" : Math.floor((date.getMonth()+3)/3), //季度 
    "S" : date.getMilliseconds()    //毫秒 
  }; 
  if(/(y+)/.test(formate)) 
  formate=formate.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length)); 
  for(var k in o) 
  if(new RegExp("("+ k +")").test(formate)) 
  formate = formate.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 
  return formate;
})

